--1.参数列表
-- voucherId 优惠券id
local voucherId = ARGV[1]
-- userId 用户id
local userId = ARGV[2]
-- orderId 订单id
local stockKey = 'seckill:stock:' .. voucherId
local orderKey = 'seckill:order:' .. voucherId
--2.校验库存
if (tonumber(redis.call('get', stockKey)) <= 0) then
    return 1
end
--3.判断用户是否已经购买过
if (redis.call('sismember', orderKey, userId) == 1) then
    return 2
end
--4.扣减库存
redis.call('incrby', stockKey, -1)
--5.记录用户购买
redis.call('sadd', orderKey, userId)

--发送消息到消息队列中
return 0